package org.lestr.secuel.noyau.systemeLogique.effets;

import org.lestr.secuel.noyau.systemeLogique.Effet;
import org.lestr.secuel.noyau.systemeLogique.SystemeLogique;


public abstract class EffetAbstrait implements Effet {


	// Déclaration des attributs
	private SystemeLogique systèmeLogique;
	private String nom;
	private String typeNom;
	
	
	/** Constructeur */
	public EffetAbstrait(){
		
		// Instanciation des attributs
		systèmeLogique = null;
		nom = "Nouvelle Effet";
		typeNom = "Condition Type";
		
	}// FIN Constructeur
	
	
	/** Défini le nom du type de la condition */
	protected void setTypeNom(String typeNom){
		
		this.typeNom = typeNom;
		
	}// FIN retTypeNom
	
	
	/** Retourne le nom du type de la condition */
	public String getTypeNom(){
		
		return typeNom;
		
	}// FIN retTypeNom
	
	
	/** Défini le nom de la condition */
	public void setNom(String nom){
		
		this.nom = nom;
		
	}// FIN retNom
	
	
	/** Retourne le nom de la condition */
	public String getNom(){
		
		return nom;
		
	}// FIN retNom
	
	
	/** Défini le système logique auquel appartient l'effet */
	public void setSystèmeLogique(SystemeLogique sl){
		
		systèmeLogique = sl;
		
	}// FIN defSystèmeLogique
	
	
	/** Retourne le système logique auquel appartient l'effet */
	protected SystemeLogique getSystèmeLogique(){
		
		return systèmeLogique;
		
	}// FIN retSystèmeLogique
	

}// FIN Classe
